From the Firehose

Утиліта rename

Як перейменувати файл на Linux з допомогою команди Rename

Команда для встановлення rename в  Arch Linux

yay perl-rename ## or yaourt -S perl-rename

Основний синтаксис виглядає так:

rename 's/old-title/new-title/' files

У прикладі нижче ми створимо нову теку з ім'ям filetorename і 5 файлів, використовуючи для цього команду touch.

mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls

За допомогою останньої команди ls ви можете переглянути створені вами файли.

Якщо ми хочемо перейменувати лише один файл з назвою file1.txt, ми напишемо наступний рядок:

rename ‘s/file1/newfile1/’ file1.txt

Якщо ми хочемо змінити розширення всіх файлів, наприклад, на .php. Ми могли б це зробити так:

rename ‘s/.txt/.php/’ *.txt
ls

Також ми можемо вказати інший каталог, де є файли, які ви хочете перейменувати.

rename ‘s/.txt/.php/’ ФАЙЛ/шлях

Важливо відзначити, що rename використовує регулярний вираз Perl  а це означає широкі можливості команди.

Зрештою, непогано було б дізнатися опції команди. Для того, щоб переглянути весь їх список, введіть у терміналі команду:

rename –help

Найпоширеніші приклади використання команди Найпоширеніші приклади використання команди rename::

  • Перетворити імена файлів у верхній регістр:
    rename 'y/a-z/A-Z/' *
  • Перетворити імена файлів на нижній регістр:
    rename 'y/A-Z/a-z/' *
  • Замінити пробіли в іменах файлів символами підкреслення:
    rename 'y/ /_/' *

Category: Linux | Comments: 0

Comments: 0

About

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.